package p9selfQueryParse;

import org.apache.lucene.queryParser.ParseException;
import org.junit.Before;
import org.junit.Test;

import java.io.IOException;

/**
 * 自定义queryParse
 * 对于某些queryParse 在进行查询时会降低性能，所以将这些查询取消，
 * 比如 funzquery wildcardQuery(这两个假如是程序员用的话没问题，，假如是页面
 * 输入框，输入的 那就又问题)
 */
public class TestSelfQueryParse {
    public SearchUtils searchUtils;
    /**
     * 索引
     */
    @Before
    public void setUp(){
        searchUtils=new SearchUtils();
    }

    /**
     *
     * 会根据传入的参数语法 自动调用 用哪一类的普通termQuery?
     */
    @Test
    public void test1() throws IOException, ParseException {
        searchUtils.searchSelfParseQuery("wangwu~");
    }

    /**
     * 数字
     * @throws IOException
     * @throws ParseException
     */
    @Test
    public void test2() throws IOException, ParseException {
        //查询attche 范围 从 2-7 的
        searchUtils.searchSelfParseQuery("attche:[2 TO 7]");
    }

    /**
     * 日期，日期其实也是转换成数字
     * @throws IOException
     * @throws ParseException
     */
    @Test
    public void test3() throws IOException, ParseException {
        searchUtils.searchSelfParseQuery("date:[2018-08-02 TO 2018-08-07]");
    }

}
